package com.iplant.base.utils.annotation.trace;

import com.iplant.base.po.enums.DBEnumType;
import com.iplant.base.po.enums.DBSchemas;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 注解在方法上
 * @author xiuto
 */
@Inherited
@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface TraceAPI {



    /**
     * 仅支持时间与人名加入  例如{CreatorName}在{yyyy-MM-dd}操作了{{Name}}
     * @return
     */
    String Pattern() default "{CreatorName}在{RequestTime:yyyy-MM-dd HH:mm:ss}执行了{ModuleName}模块的{Name}操作";

    /**
     * 接口名称
     * @return
     */
    String value();

    /**
     * 模块名称  不赋值使用Controller中的名称
     * @return
     */
    String ModuleName() default "";

    boolean SuccessEnable() default true;
}
